package com.ruoyi.manage.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 员工社保信息对象 soc_insurance
 * 
 * @author cf
 * @date 2025-06-02
 */
public class SocInsurance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 城市ID */
    @Excel(name = "城市ID")
    private Long cityId;

    /** 员工ID */
//    @Excel(name = "员工ID")
    private Long staffId;

    @Excel(name = "员工编号")
    private String empCode;



    /** 公积金基数 */
    @Excel(name = "公积金基数")
    private BigDecimal houseBase;

    /** 公积金个人缴纳比例 */
    @Excel(name = "公积金个人缴纳比例")
    private BigDecimal individualHouseRate;

    /** 公积金个人缴纳费用 */
    @Excel(name = "公积金个人缴纳费用")
    private BigDecimal individualHousePay;

    /** 公积金企业缴纳比例 */
    @Excel(name = "公积金企业缴纳比例")
    private BigDecimal enterpriseHouseRate;

    /** 公积金企业缴纳费用 */
    @Excel(name = "公积金企业缴纳费用")
    private BigDecimal enterpriseHousePay;

    /** 公积金备注 */
    @Excel(name = "公积金备注")
    private String houseRemark;

    /** 社保基数 */
    @Excel(name = "社保基数")
    private BigDecimal socialBase;

    /** 社保企业缴纳费用 */
    @Excel(name = "社保企业缴纳费用")
    private BigDecimal enterpriseSocialPay;

    /** 社保个人缴纳费用 */
    @Excel(name = "社保个人缴纳费用")
    private BigDecimal individualSocialPay;

    /** 工伤保险企业缴纳比例 */
    @Excel(name = "工伤保险企业缴纳比例")
    private BigDecimal enterpriseInjuryRate;

    /** 社保备注 */
    @Excel(name = "社保备注")
    private String socialRemark;

    /** 状态：0未缴纳，1已缴纳 */
    @Excel(name = "状态：0未缴纳，1已缴纳")
    private Integer payStatus;

    /** 逻辑删除：0未删除，1已删除 */
    private Integer isDeleted;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCityId(Long cityId) 
    {
        this.cityId = cityId;
    }

    public Long getCityId() 
    {
        return cityId;
    }
    public void setStaffId(Long staffId) 
    {
        this.staffId = staffId;
    }

    public String getEmpCode() {
        return empCode;
    }

    public void setEmpCode(String empCode) {
        this.empCode = empCode;
    }

    public Long getStaffId() 
    {
        return staffId;
    }
    public void setHouseBase(BigDecimal houseBase) 
    {
        this.houseBase = houseBase;
    }

    public BigDecimal getHouseBase() 
    {
        return houseBase;
    }
    public void setIndividualHouseRate(BigDecimal individualHouseRate) 
    {
        this.individualHouseRate = individualHouseRate;
    }

    public BigDecimal getIndividualHouseRate() 
    {
        return individualHouseRate;
    }
    public void setIndividualHousePay(BigDecimal individualHousePay) 
    {
        this.individualHousePay = individualHousePay;
    }

    public BigDecimal getIndividualHousePay() 
    {
        return individualHousePay;
    }
    public void setEnterpriseHouseRate(BigDecimal enterpriseHouseRate) 
    {
        this.enterpriseHouseRate = enterpriseHouseRate;
    }

    public BigDecimal getEnterpriseHouseRate() 
    {
        return enterpriseHouseRate;
    }
    public void setEnterpriseHousePay(BigDecimal enterpriseHousePay) 
    {
        this.enterpriseHousePay = enterpriseHousePay;
    }

    public BigDecimal getEnterpriseHousePay() 
    {
        return enterpriseHousePay;
    }
    public void setHouseRemark(String houseRemark) 
    {
        this.houseRemark = houseRemark;
    }

    public String getHouseRemark() 
    {
        return houseRemark;
    }
    public void setSocialBase(BigDecimal socialBase) 
    {
        this.socialBase = socialBase;
    }

    public BigDecimal getSocialBase() 
    {
        return socialBase;
    }
    public void setEnterpriseSocialPay(BigDecimal enterpriseSocialPay) 
    {
        this.enterpriseSocialPay = enterpriseSocialPay;
    }

    public BigDecimal getEnterpriseSocialPay() 
    {
        return enterpriseSocialPay;
    }
    public void setIndividualSocialPay(BigDecimal individualSocialPay) 
    {
        this.individualSocialPay = individualSocialPay;
    }

    public BigDecimal getIndividualSocialPay() 
    {
        return individualSocialPay;
    }
    public void setEnterpriseInjuryRate(BigDecimal enterpriseInjuryRate) 
    {
        this.enterpriseInjuryRate = enterpriseInjuryRate;
    }

    public BigDecimal getEnterpriseInjuryRate() 
    {
        return enterpriseInjuryRate;
    }
    public void setSocialRemark(String socialRemark) 
    {
        this.socialRemark = socialRemark;
    }

    public String getSocialRemark() 
    {
        return socialRemark;
    }
    public void setPayStatus(Integer payStatus) 
    {
        this.payStatus = payStatus;
    }

    public Integer getPayStatus() 
    {
        return payStatus;
    }
    public void setIsDeleted(Integer isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Integer getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cityId", getCityId())
            .append("staffId", getStaffId())
            .append("houseBase", getHouseBase())
            .append("individualHouseRate", getIndividualHouseRate())
            .append("individualHousePay", getIndividualHousePay())
            .append("enterpriseHouseRate", getEnterpriseHouseRate())
            .append("enterpriseHousePay", getEnterpriseHousePay())
            .append("houseRemark", getHouseRemark())
            .append("socialBase", getSocialBase())
            .append("enterpriseSocialPay", getEnterpriseSocialPay())
            .append("individualSocialPay", getIndividualSocialPay())
            .append("enterpriseInjuryRate", getEnterpriseInjuryRate())
            .append("socialRemark", getSocialRemark())
            .append("payStatus", getPayStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
